﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Tienda.Models;

namespace Tienda.Controllers
{
    public class ClienteController : Controller
    {
        //
        // GET: /Cliente/

        public ActionResult AgregarCliente()
        {
            return View();
        }
        [HttpPost]
        public ActionResult AgregarCliente(AddPersonaModel Agregar)
        {
            if (ModelState.IsValid) { 
            ViedojuegosEntities vj = new ViedojuegosEntities();
            Persona por = vj.Persona.SingleOrDefault(s => s.Rut == Agregar.Rut);
            if (por == null)
            {
                if (Agregar != null)
                {
                    Persona per = new Persona()
                    {
                        Rut = Agregar.Rut,
                        Nombre = Agregar.Nombre,
                        Apellido = Agregar.Apellido,
                        Direccion = Agregar.Direccion,
                        Telefono = Agregar.Telefono
                    };
                    Cliente cl = new Cliente()
                    {
                        Rut = Agregar.Rut,
                        estadoCliente = true
                    };
                    vj.Persona.Add(per);
                    vj.Cliente.Add(cl);
                    vj.SaveChanges();
                    return RedirectToAction("ModificarCliente","Cliente");
                }


            }
            }
            return View("AgregarCliente");
        }

        public ActionResult BuscarCliente()
        {
            return View();
        }
        [HttpPost]
        public ActionResult BuscarCliente(BuscarPersonaModel bpm)
        {

            ViedojuegosEntities vj = new ViedojuegosEntities();
            Cliente per = vj.Cliente.SingleOrDefault(l => l.Rut == bpm.Rut);
            if (per != null)
            {

                ViewData["per"] = per;
                return View();
            }

            return View();
        }
        public ActionResult ModificarCliente()
        {
            return View();
        }
        [HttpPost]
        public ActionResult ModificarCliente(ModificarClienteModel ModCli)
        {
            if (ModCli != null)
            {
                Cliente per = new Cliente();
                using (ViedojuegosEntities vj = new ViedojuegosEntities())
                {
                    per = vj.Cliente.SingleOrDefault(l => l.Rut == ModCli.Persona.Rut);
                    per.Persona.Nombre = ModCli.Persona.Nombre;
                    per.Persona.Apellido = ModCli.Persona.Apellido;
                    per.Persona.Direccion = ModCli.Persona.Direccion;
                    per.Persona.Telefono = ModCli.Persona.Telefono;

                    vj.SaveChanges();
                }
            }
            return View();
        }

    }
}
